package logic;

import dao.LogDAO;
import dto.LogDTO;
import java.sql.SQLException;
import java.time.LocalDate;
import java.util.ArrayList;

/**
 *
 * @author lucifer
 */
public class Log {

  private int id;
  private String fecha;
  private String medico;
  private String paciente;
  private String estadoActual;
  private String asignadoEl;
  private String asignadoPor;

  public Log(int id, String fecha, String medico, String paciente, String estadoActual, String asignadoEl, String asignadoPor) {
    this.id = id;
    this.fecha = fecha;
    this.medico = medico;
    this.paciente = paciente;
    this.estadoActual = estadoActual;
    this.asignadoEl = asignadoEl;
    this.asignadoPor = asignadoPor;
  }

  public static ArrayList<LogDTO> All() throws SQLException {
    LogDAO dao = LogDAO.createDAO();
    return dao.All();
  }

  public static ArrayList<LogDTO> Search(LocalDate desde, LocalDate hasta, int idMedico, int idPaciente) throws SQLException {
    LogDAO dao = LogDAO.createDAO();
    return dao.Search(desde, hasta, idMedico, idPaciente);
  }

  public int getId() {
    return id;
  }

  public String getFecha() {
    return fecha;
  }

  public String getMedico() {
    return medico;
  }

  public String getPaciente() {
    return paciente;
  }

  public String getEstadoActual() {
    return estadoActual;
  }

  public String getAsignadoEl() {
    return asignadoEl;
  }

  public String getAsignadoPor() {
    return asignadoPor;
  }

}
